package com.epsilon.commons.context.dao;

import java.util.List;

import com.epsilon.commons.context.login.model.CommonsLoginException;
import com.epsilon.commons.context.model.Aplicacion;
import com.epsilon.commons.context.model.ContextoDeAplicacion;
import com.epsilon.commons.context.model.LugarDeEjecucion;
import com.epsilon.commons.context.model.RolDeUsuario;
import com.epsilon.commons.context.model.Usuario;

public interface CommonsContextDao {
	ContextoDeAplicacion getContextoDeAplicacion( String nombreCorto, String clave, Integer idAplicacion )
			throws CommonsLoginException;

	boolean existeUsuario( String nombreCorto, Integer idAplicacion ) throws CommonsLoginException;

	List< Aplicacion > getListaDeAplicaciones() throws CommonsLoginException;

	List< LugarDeEjecucion > getListaDeLugaresDeEjecucion( Integer idAplicacion ) throws CommonsLoginException;

	List< RolDeUsuario > getListaDeRolesDeUsuario( Integer idAplicacion ) throws CommonsLoginException;

	List< Usuario > getListaDeUsuarios( Integer idAplicacion ) throws CommonsLoginException;
}